/**
 * 深拷贝
 */


let obj = {
  name: '111',
  car: {
    name: 'BMW',
    color: 'white'
  }
}
function deepCLone(obj) {
  const d = {}
  for(let k in obj){
    if(typeof obj[k] === 'object'){
      d[k] = deepCLone(obj[k])
    }else {
      d[k] = obj[k]
    }
  }
  return d
}


const de = deepCLone(obj)
obj.car.name = 'VW'
console.log(de); // car.name = BMW 因为这里的de是直接拷贝了obj的数据而不是地址. 

const dee = Object.assign({}, obj)
console.log(dee);//  这里返回的是car.name  = VW, 因为这里是引用的car.name的地址. 

